//    Copyright (C) Kherty.  All rights reserved.
using System;
using System.Collections.Generic;

namespace OpenLS.Spreadsheet.Expressions
{
    internal class MultiNameExpression : Expression
    {
        private readonly List<string> _names;
        private readonly Worksheet _worksheet;

        public MultiNameExpression(IEnumerable<string> names, Worksheet worksheet)
        {
            _names = Enumerable.ToList(names);
            _worksheet = worksheet;
        }
        public override IEnumerable<Expression> GetSubExpressions()
        {
            throw new NotImplementedException();///\\\
        }
        internal override Expression Transposed(Cell target)
        {
            return this;
        }

        public List<string> Names
        {
            get { return _names; }
        }

        public override string GetText(TextContext context)
        {
            throw new NotImplementedException();
        }

        public override IEnumerable<IDependencyNode> GetPrecedents(EvaluationContext context)
        {
            throw new NotImplementedException();
        }

        protected override object GetObjectImp(EvaluationContext context)
        {
            throw new NotImplementedException();
        }

        public override Expression Offset(CellRelativeAddress a)
        {
            throw new NotImplementedException();
        }
    }
}